layui.use(['table','layer'],function(){
    var layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        table = layui.table;
    //计划项数据展示
    var  tableIns = table.render({
        id:'cusDevPlanTable',
        elem: '#cusDevPlanList',
        url : ctx+'/cus_dev_plan/list?saleChanceId='+$("[name='id']").val(),
        cellMinWidth : 95,
        page : true,
        height : "full-125",
        limits : [10,15,20,25],
        limit : 10,
        toolbar: "#toolbarDemo",
        id : "cusDevPlanListTable",
        cols : [[
            {type: "checkbox", fixed:"center"},
            {field: "id", title:'编号',sort:"true",fixed: 'left'},
            {field: 'planItem', title: '计划项',align:"center"},
            {field: 'planDate', title: '计划时间',align:"center"},
            {field: 'exeAffect', title: '执行效果',align:"center"},
            {field: 'createDate', title: '创建时间',align:"center"},
            {field: 'updateDate', title: '更新时间',align:"center"},
            {title: '操作',fixed:"right",align:"center", minWidth:150,templet:"#cusDevPlanListBar"}
        ]]
    });


    /*监听头部工具栏*/
    table.on('toolbar(cusDevPlans)',function (data) {
        if (data.event == "add") {
            //打开添加或修改计划项的页面
            openAddOrUpdateCusDevPlanDialog();

        } else if (data.event == "success") {
            //开发成功
            updateSaleChnceDevResult(2);    //开发成功
        } else if (data.event == "failed") {
            //开发失败
            updateSaleChnceDevResult(3);    //开发失败
        }
    });

    /**
     * 监听行工具栏
     */
    table.on('tool(cusDevPlans)',function (data) {
        if (data.event == "edit") {
            //更新计划
            openAddOrUpdateCusDevPlanDialog(data.data.id);
        } else if (data.event == "del") {
            //删除计划项
            deleteCusDevPlan(data.data.id);
        }
    })




    /*打开添加或修改计划项的页面*/
    function openAddOrUpdateCusDevPlanDialog(id) {

        var title = "计划项管理 - 添加计划项";
        var url = ctx + "/cus_dev_plan/toAddOrUpdateCusDevPlanPage?sId="+$("[name='id']").val();

        //判断计划项ID是否为空
        if (id != null && id != '') {
            //更新计划
            title = "计划项管理 - 更新计划项";
            url += "&id="+id;
        }

        //iframe层
        layui.layer.open({
            //类型
            type:2,
            //标题
            title:title,
            //宽高
            area:['500px','300px'],
            //url地址
            content:url,
            //可以最大化和最小化
            maxmin:true
        });
    }

    /**
     *
     */
        function deleteCusDevPlan(id) {
            //弹出确认框，询问用户是否删除
        layer.confirm("您确认要删除该记录吗?",{icon:3,title:"开发项数据管理"},function (index) {
            //发送ajax请求，执行删除操作
            $.post(ctx + '/cus_dev_plan/delete',{id:id},function (result) {
                //判断删除结果
                if (result.code == 200) {
                    //提示成功
                    layer.msg('删除成功',{icon:6});
                    //刷新数据表格
                    tableIns.reload();
                } else {
                    //提示失败原因
                    layer.msg(result.msg,{icon:5});
                }
            });
        });
    }

    function updateSaleChnceDevResult(devResult) {
            //弹出确认框，询问用户是否删除
        layer.confirm('您确认执行该操作吗?',{icon:3,title:"营销机会管理"},function (index) {
            //得到需要被更新的营销机会的ID   （通过隐藏域获取）
            var sId = $("[name='id']").val();
            $.post(ctx + '/sale_chance/updateSaleChanceDevResult',{id:sId,devResult:devResult},function (result) {
                if (result.code == 200) {
                    layer.msg('更新成功!',{icon:6});
                    //关闭窗口
                    layer.closeAll("iframe");
                    //刷新父窗口
                    parent.location.reload();
                } else {
                    layer.msg(result.msg,{icon:5});
                }
            });
        });
    }

    // //头工具栏事件
    // table.on('toolbar(cusDevPlans)', function(obj){
    //     switch(obj.event){
    //         case "add":
    //             openAddOrUpdateCusDevPlanDialog();
    //             break;
    //         case "success":
    //             updateSaleChanceDevResult($("input[name='id']").val(),2);
    //             break;
    //         case "failed":
    //             updateSaleChanceDevResult($("input[name='id']").val(),3);
    //             break;
    //     };
    // });
    //
    //
    //
    // /**
    //  * 行监听
    //  */
    // table.on("tool(cusDevPlans)", function(obj){
    //     var layEvent = obj.event;
    //     if(layEvent === "edit") {
    //         openAddOrUpdateCusDevPlanDialog(obj.data.id);
    //     }else if(layEvent === "del") {
    //         layer.confirm('确定删除当前数据？', {icon: 3, title: "开发计划管理"}, function (index) {
    //             $.post(ctx+"/cus_dev_plan/delete",{id:obj.data.id},function (data) {
    //                 if(data.code==200){
    //                     layer.msg("操作成功！");
    //                     tableIns.reload();
    //                 }else{
    //                     layer.msg(data.msg, {icon: 5});
    //                 }
    //             });
    //         })
    //     }
    //
    // });
    //
    //
    // // 打开添加计划项数据页面
    // function openAddOrUpdateCusDevPlanDialog(id){
    //     var url  =  ctx+"/cus_dev_plan/addOrUpdateCusDevPlanPage?sid="+$("input[name='id']").val();
    //     var title="计划项管理-添加计划项";
    //     if(id){
    //         url = url+"&id="+id;
    //         title="计划项管理-更新计划项";
    //     }
    //     layui.layer.open({
    //         title : title,
    //         type : 2,
    //         area:["700px","400px"],
    //         maxmin:true,
    //         content : url
    //     });
    // }
    //
    //
    //
    //
    //
    // function updateSaleChanceDevResult(sid,devResult) {
    //     layer.confirm('确定执行当前操作？', {icon: 3, title: "计划项维护"}, function (index) {
    //         $.post(ctx+"/sale_chance/updateSaleChanceDevResult",
    //             {
    //                 id:sid,
    //                 devResult:devResult
    //             },function (data) {
    //             if(data.code==200){
    //                 layer.msg("操作成功！");
    //                 layer.closeAll("iframe");
    //                 //刷新父页面
    //                 parent.location.reload();
    //             }else{
    //                 layer.msg(data.msg, {icon: 5});
    //             }
    //         });
    //     })
    // }




});
